ef2bccc1920b5ab17dfcec595dfdc425931e8ed6,src/test/java/biz/paluch/logging/gelf/log4j2/GelfLogAppenderDynamicMdcTest.java,GelfLogAppenderDynamicMdcTest,testWithMdcFieldTypes,#,104

Before Change


        assertEquals(1, GelfTestSender.getMessages().size());

        GelfMessage gelfMessage = GelfTestSender.getMessages().get(0);
        JSONObject jsonObject = (JSONObject) JSONValue.parse(gelfMessage.toJson(""));

        assertEquals("String", jsonObject.get("myMdcs"));
        assertEquals(1L, jsonObject.get("myMdcl"));
        assertEquals(2L, jsonObject.get("myMdci"));

        assertEquals(2.1, jsonObject.get("myMdcd"));
        assertEquals(2.2, jsonObject.get("myMdcf"));

        ThreadContext.put("myMdcl", "1.1");
        ThreadContext.put("myMdci", "2.1");
        ThreadContext.put("myMdcd", "wrong");
        ThreadContext.put("myMdcf", "wrong");

        GelfTestSender.getMessages().clear();
        logger.info(LOG_MESSAGE);
        assertEquals(1, GelfTestSender.getMessages().size());

        gelfMessage = GelfTestSender.getMessages().get(0);
        jsonObject = (JSONObject) JSONValue.parse(gelfMessage.toJson(""));

        assertEquals(1L, jsonObject.get("myMdcl"));
        assertEquals(2L, jsonObject.get("myMdci"));

        assertNull(jsonObject.get("myMdcd"));
        assertEquals(0.0, jsonObject.get("myMdcf"));

        ThreadContext.put("myMdcl", "b");
        ThreadContext.put("myMdci", "a");

        GelfTestSender.getMessages().clear();
        logger.info(LOG_MESSAGE);
        assertEquals(1, GelfTestSender.getMessages().size());

        gelfMessage = GelfTestSender.getMessages().get(0);
        jsonObject = (JSONObject) JSONValue.parse(gelfMessage.toJson(""));

        assertNull(jsonObject.get("myMdcl"));
        assertEquals(0L, jsonObject.get("myMdci"));

After Change


        assertEquals(1, GelfTestSender.getMessages().size());

        GelfMessage gelfMessage = GelfTestSender.getMessages().get(0);
        Map<String, Object> jsonObject = JsonUtil.parseToMap(gelfMessage.toJson(""));

        assertEquals("String", jsonObject.get("myMdcs"));
        assertEquals(1, jsonObject.get("myMdcl"));
        assertEquals(2, jsonObject.get("myMdci"));

        assertEquals(2.1, jsonObject.get("myMdcd"));
        assertEquals(2.2, jsonObject.get("myMdcf"));

        ThreadContext.put("myMdcl", "1.1");
        ThreadContext.put("myMdci", "2.1");
        ThreadContext.put("myMdcd", "wrong");
        ThreadContext.put("myMdcf", "wrong");

        GelfTestSender.getMessages().clear();
        logger.info(LOG_MESSAGE);
        assertEquals(1, GelfTestSender.getMessages().size());

        gelfMessage = GelfTestSender.getMessages().get(0);
        jsonObject = JsonUtil.parseToMap(gelfMessage.toJson(""));

        assertEquals(1, jsonObject.get("myMdcl"));
        assertEquals(2, jsonObject.get("myMdci"));

        assertNull(jsonObject.get("myMdcd"));
        assertEquals(0.0, jsonObject.get("myMdcf"));

        ThreadContext.put("myMdcl", "b");
        ThreadContext.put("myMdci", "a");

        GelfTestSender.getMessages().clear();
        logger.info(LOG_MESSAGE);
        assertEquals(1, GelfTestSender.getMessages().size());

        gelfMessage = GelfTestSender.getMessages().get(0);
        jsonObject = JsonUtil.parseToMap(gelfMessage.toJson(""));

        assertNull(jsonObject.get("myMdcl"));
        assertEquals(0, jsonObject.get("myMdci"));